package com.fxu.gen.enums;

/**
 * 替换关键词
 * @author fangxu
 */
//TODO 有几个需要删除
public enum SignEnum {
	ClassMove("删除测试代码"),
	ClassImport("类包引入"),
	ClassComment("类注释"),
	ClassAddMethod("增加方法"),
	ClassAuto("自动生成代码"),
	EntityColumn("自动生成代码"),
	PageReqColumn("自动生成代码"),
	Controller("自动生成代码"),
	ServiceAuto("自动生成代码"),
	RestServiceImplAuto("自动生成代码"),
	VueAddMethod("自动增加方法"),
	MapperXmlAuto("<!-- 自动生成代码 -->"),
	MapperXmlMove("<!-- 删除测试代码 -->"),
	MapperXmlAddMethod("<!-- 自动添加方法 -->");
	
	private String key;

	SignEnum(String key) {
        this.key = key;
    }

	public String getStartKey() {
		if (this == SignEnum.ClassComment) {
			return "/***";
		}
		if (key.startsWith("<!--")) {
			return key.replace(" -->", "开始 -->");
		}
		return "/*=== " + key + " 开始 ===*/";
	}

	public String getEndKey() {
		if (this == SignEnum.ClassComment) {
			return " ***/";
		}
		if (key.startsWith("<!--")) {
			return key.replace(" -->", "结束 -->");
		}
		return "/*=== " + key + " 结束 ===*/";
	}
}
